SAY cr||" Lösche Besitzmarkierung von der Serie "serie
GOTO TOP;DO FOR all;FLAG CLEAR OWNDISK;NEXT OWN;FLAG CLEAR OWNDISK
END;SETPREF CASEOFF NEWTOOLD;CALL MENU
/*|||*/
a2: /* Setze Disketten auf Besitz */
/*|||*/
say CLSWIN||""||BLACK||cr;SETPREF CASEOFF NEWTOOLD;FIND ALL;
GOTO TOP;QUERY DISK;di=RESULT
sdisk:;DROP xx xy;FIND ALL;
QUERY DISK;di=RESULT;STATUS DISK;diske=RESULT
say CLSWIN||"";SAY CLSWIN||"";
SAY CENTER(""WHITE||"X"BLUE||" = Ende "WHITE||"H"||BLUE" = Hilfe",99)||CR
SAY CENTER("Gebe Diskettennummer(n) ein, die auf Besitz markiert werden sollen",79)||CR||BLACK
OPTIONS PROMPT "Diskette Nummer :>";
PULL xx yy;xx= strip(xx);yy= strip(yy);
IF xx = h then CALL Hilfe;
IF xx = x then CALL MENU;IF xx = "" then call Hilfe;
IF yy = "" then Call Hilfe
IF xx = yy THEN DO;
GOTO DISK xx
FLAG SET OWNDISK
ak="1"
CALL sdisk
END
IF xx > yy then do;xy=xx-yy;
DO FOR xy;GOTO DISK xx
FLAG SET OWNDISK;xx=xx-1;GOTO DISK xx;
FLAG SET OWNDISK;END;
CALL sdisk;END;IF xx < yy then do;
IF xx <= "1" then;xy=yy-xx;
ELSE;xy=yy-xx;end;
DO FOR xy;
GOTO DISK xx;FLAG SET OWNDISK;xx=xx+1;
GOTO DISK xx;FLAG SET OWNDISK;
END;FIND ALL;
CALL sdisk;OTHERWISE;END;hilfe:
SAY CLSWIN||"";SAY CENTER(""WHITE||"X"BLUE||" = Ende",89)||CR;
didi=di-10;
SAY CENTER("Gebe Diskettennummer(n) ein, die auf Besitz markiert werden sollen",79)||CR
SAY CENTER("z.B",79)||BLACK||CR;SAY CENTER("( "BOLDON||di||BOLDOFF||WHITE" <space> "BLACK||BOLDON||didi||BOLDOFF" ) markiert die Disketten von "BOLDON||di||BOLDOFF"-"BOLDON||didi"",110)||BOLDOFF||CR;didi=di-5
SAY CENTER("( "BOLDON||didi||BOLDOFF||WHITE" <space> "BLACK||BOLDON||di||BOLDOFF" ) markiert die Disketten von "BOLDON||didi||BOLDOFF"-"BOLDON||di"",110)||BOLDOFF||CR;
SAY CENTER("( "BOLDON||di||BOLDOFF||WHITE" <space> "BLACK||BOLDON||di||BOLDOFF" ) Markiert die Diskette "BOLDON||di||BOLDOFF"",110)||CR;OPTIONS PROMPT " <Taste>";PULL it;CALL SDISK
/*|||*/
a3: /* Setze Alle Disketten auf Besitz */
/*|||*/
ak="1"
say CLSWIN||""||BLACK||cr; ADDRESS 'MFISH';STATUS PROJECTNAME;serie=RESULT
STATUS DISK;dall=RESULT; SAY " Abbruch mit CTRL-C "
SAY cr||" Setze alle Disketten auf Besitzmarkierung von der Serie "serie
GOTO TOP; DO FOR dall; FLAG SET OWNDISK; NEXT DISK;END;CALL MENU;END
/*|||*/
a4: /* Status */
/*|||*/
say CLSWIN||""||BLACK||cr
STATUS PROJECTNAME;project=RESULT
STATUS PROG;prg=RESULT
STATUS DISK;diske=RESULT
STATUS MARK;mar=RESULT
STATUS OWNDISK;ownd=RESULT
SAY " Mega/Fish STATUS "||cr||BLUE
SAY COPIES("-*-",15)
SAY cr||BLACK||" Aktuelle Serie: :"||WHITE project
SAY cr||BLACK||" Anzahl der Programme :"||WHITE prg
SAY cr||BLACK||" Anzahl der Disketten :"||WHITE diske
SAY cr||BLACK||" Davon markiert :"||WHITE mar
SAY cr||BLACK||" Davon im Besitz :"||WHITE ownd""
SAY cr||BLACK||" Es fehlen dir noch :"||WHITE diske-ownd ||BLACK "Disketten"||CR||BLUE
SAY COPIES("-*-",15)||cr
SAY BLACK||" ® Stephan Bülling 1994 "
OPTIONS PROMPT cr||"Weiter mit RETURN :> ";PARSE UPPER PULL
CALL MENU
END
OTHERWISE
END
/*|||*/
a5: /* Schreibe Liste */
/*|||*/
say CLSWIN||""||BLACK||cr;GOTO TOP;SETPREF CASEOFF OLDTONEW
STATUS PROJECTNAME;serie=RESULT;STATUS DISK;DD=RESULT;
STATUS OWNDISK;ow=RESULT;l=dd-ow
SAY "Schreibe Liste in`s RAM: (FileListe.txt ) mom...."||cr
open(bs,"RAM:Fileliste.txt",W);Writeln(bs," ");
Writeln(bs," Fileliste von der Serie "serie"");Writeln(bs," ");
DO FOR dd;
QUERY DISK;di=RESULT;
QUERY OWN;tmp=RESULT;
IF tmp="#";THEN Writeln(bs,"-");ELSE Writeln(bs," Diskette # "di"");
NEXT DISK;DROP di;END;
Writeln(bs,"");
Writeln(bs," Anzahl der nicht vorhandenden Disketten "l" ");
Writeln(bs,"");
Close(bs);say cr||" Anzahl der nicht vorhandenden Disketten "l""||cr
SETPREF CASEOFF NEWTOOLD;
FIND ALL;
OPTIONS PROMPT cr||"Weiter mit RETURN :> ";
PARSE UPPER PULL;
Break_C:;
SETPREF CASEOFF NEWTOOLD;
CALL MENU;
END
/*|||*/
a6: /* Suche Lücken in Disketten nummern */
/*|||*/
say CLSWIN||""||BLACK;SETPREF CASEOFF OLDTONEW;FIND ALL;GOTO TOP
STATUS PROJECTNAME;serie=RESULT;STATUS DISK;DD=RESULT;STATUS OWNDISK;ow=RESULT;
SAY "Mom.... Suche Lücken in Disketten nummern "||CR
DO FOR dd
DROP di
QUERY DISK;di=RESULT;
di=di+1;
NEXT DISK;QUERY DISK;nr=RESULT
IF nr ~= di then say " Diskette "BOLDON||"( "di" )"||BOLDOFF" Fehlt in der Serie:"BLUE||" "serie""||BLACK""||CR